home *** CD-ROM | disk | FTP | other *** search
- '**************************************************************************
- '* üwè┐ÄÜé╠ÉXé╠âìârâôâtâbâhâfâéö┼üxâZâbâgâAâbâv
- '**************************************************************************
-
- '$DEFINE DEBUG ''Define for script development/debugging
-
- '$INCLUDE 'setupapi.inc'
- '$INCLUDE 'msdetect.inc'
-
- ''Dialog ID's
- CONST WELCOME = 100
- CONST EXITFAILURE = 400
- CONST EXITSUCCESS = 700
-
- CONST DISPHELP = 912 ''âfâBâXâvâîâCâhâëâCâoâAâbâvâfü[âgé╠âwâïâv
- CONST OLDDISPDRV = 102 ''î├éóâfâBâXâvâîâCâhâëâCâoé¬î⌐é┬é⌐éΦé▄é╡é╜
- CONST WinRest = 500 ''évéëéÄéäéÅéùéôé╠âèâXâ^ü[âg
-
- CONST OldVersion_d = 1
- CONST NewVersion_d = 2
- CONST SameVersion_d = 3
- CONST FileNone_d = 4
-
- CONST MB_ICONSTOP = MB_ICONHAND
-
- ''Bitmap ID
- CONST LOGO = 1
-
- GLOBAL WINSYSDIR$ '' Windows\system dirctory.
- GLOBAL SrcDir$
- GLOBAL CUIDLL$
- GLOBAL HELPPROC$
-
- GLOBAL FileDate$ ''âtâ@âCâïé╠ô·òtüiò╢ÄÜù±üj
- GLOBAL FYear% ''öNüiÉ«Éöüj
- GLOBAL FMonth% ''îÄüiÉ«Éöüj
- GLOBAL FDay% ''ô·üiÉ«Éöüj
-
- GLOBAL disp1%
- GLOBAL disp7%
- GLOBAL RestartWin%
-
- DECLARE SUB InstSanrio
- DECLARE SUB UpdateDisp
-
- DECLARE FUNCTION MakePath (szDir$, szFile$) AS STRING
- DECLARE FUNCTION MakePath2 (szDir$, szFile$) AS STRING
-
- DECLARE FUNCTION ShowWindow LIB "user" (ss%,ss%) AS INTEGER
-
- DECLARE FUNCTION CheckVer(SrcPath$) AS INTEGER ''âtâ@âCâïô·òté╠â`âFâbâN
-
- CONST GRPNAME$ = "è┐ÄÜé╠ÉX âfâéö┼"
- CONST PROGNAME$ = "è┐ÄÜé╠ÉX âfâéö┼"
- CONST EXENAME$ = "KANJI_DM.EXE"
-
- ''Dialog list symbol names
- GLOBAL CHECKSTIN$
- GLOBAL CHECKSTOUT$
- GLOBAL DRIVETEXT$
- GLOBAL HARDDRIVES$
- GLOBAL QTDIRLIST$
-
- INIT:
- CUIDLL$ = "mscuistf.dll" ''Custom user interface dll
- SetBitmap CUIDLL$, LOGO
- SetTitle "üwè┐ÄÜé╠ÉXé╠âìârâôâtâbâh âfâéö┼üxü@âZâbâgâAâbâv"
- SetAbout "üwè┐ÄÜé╠ÉXé╠âìârâôâtâbâh âfâéö┼üxü@âZâbâgâAâbâv", "âoü[âWâçâô 1.0J"
- i % = ShowWindow(HwndFrame(),3)
-
- rem **** ò╧ÉöÅëè·ë╗üiâfâBâXâvâîâCâhâëâCâoò╥üj
- disp1% = FileNone_d
- disp7% = FileNone_d
- RestartWin% = 1
-
- szInf$ = GetSymbolValue("STF_SRCINFPATH")
- IF szInf$ = "" THEN
- szInf$ = GetSymbolValue("STF_CWDDIR") + "SETUP.INF"
- END IF
- ReadInfFile szInf$
-
- rem Make sure that we are running on Windows 3.1 or better
- rem ------------------------------------------------------
- IF GetWindowsMajorVersion() < 3 THEN
- sz$ = UIStartDlg(CUIDLL$, BADWINDOWS, "FInfo0DlgProc", 0, "")
- UIPop 1
- END
- END IF
-
- IF (GetWindowsMajorVersion() = 3) AND (GetWindowsMinorVersion() < 10) THEN
- sz$ = UIStartDlg(CUIDLL$, BADWINDOWS, "FInfo0DlgProc", 0, "")
- UIPop 1
- END
- END IF
-
- WELCOME:
- sz$ = UIStartDlg(CUIDLL$, WELCOME, "FInfoDlgProc", 0, "")
- IF sz$ = "CONTINUE" THEN
- UIPop 1
- ELSE
- END
- END IF
-
- WINSYSDIR$ = GetWindowsSysDir()
-
- rem *************************************************************************************
- rem è┐ÄÜé╠ÉXé╠âìârâôâtâbâhé╠âtâ@âCâïé≡âCâôâXâgü[âïé╖éΘÅΩìç
- rem *************************************************************************************
- GETDESTPATH:
- SetSymbolValue "EditFocus", "END"
- GETPATHL1:
-
- INSTSANRIO
-
- UpdateDisp ''âfâBâXâvâîâCâhâëâCâoé╠âAâbâvâfü[âg
-
- rem *************************************************************************************
- rem épétéhés
- rem *************************************************************************************
-
- QUIT:
- ON ERROR GOTO ERRQUIT
-
- IF ERR = 0 THEN
- dlg% = EXITSUCCESS
- ELSEIF ERR = STFQUIT THEN
- dlg% = EXITQUIT
- ELSE
- dlg% = EXITFAILURE
- END IF
- QUITL1:
- sz$ = UIStartDlg(CUIDLL$, dlg%, "FInfo0DlgProc", 0, "")
- IF sz$ = "REACTIVATE" THEN
- GOTO QUITL1
- END IF
- UIPop 1
-
- IF ( RestartWin% = 0 ) AND (dlg% = EXITSUCCESS) THEN
- WinRestart:
- sz$ = UIStartDlg(CUIDLL$, WinRest, "FInfo0DlgProc", 0, "")
- IF sz$ = "CONTINUE" THEN
- UIPop 1
- ELSEIF sz$ = "REACTIVATE" THEN
- GOTO WinRestart
- END IF
-
- i% = ExitExecRestart()
-
- IF( i% = 1 ) OR (i% = 0) THEN
- j% = DoMsgBox("éαéñêΩôxâZâbâgâAâbâvé≡ìsé┴é─é¡é╛é│éóüB", "âGâëü[", MB_OK+MB_TASKMODAL+MB_ICONSTOP)
- END IF
- END IF
-
- END
-
- ERRQUIT:
- i% = DoMsgBox("âZâbâgâAâbâvé┼âGâëü[é¬ö¡É╢é╡é▄é╡é╜üB", "âGâëü[", MB_OK+MB_TASKMODAL+MB_ICONSTOP)
- END
-
- BADPATH:
- sz$ = UIStartDlg(CUIDLL$, BADPATH, "FInfo0DlgProc", 0, "")
- IF sz$ = "REACTIVATE" THEN
- GOTO BADPATH
- END IF
- UIPop 1
- RETURN
-
-
- ASKQUIT:
- ASKQUIT1:
- sz$ = UIStartDlg(CUIDLL$, ASKQUIT, "FQuitDlgProc", 0, "")
-
- IF sz$ = "EXIT" THEN
- UIPopAll
- ERROR STFQUIT
- ELSEIF sz$ = "REACTIVATE" THEN
- GOTO ASKQUIT1
- ELSE
- UIPop 1
- END IF
- RETURN
-
-
-
- rem **
- rem ** è┐ÄÜé╠ÉXé╠âìârâôâtâbâhé╠âCâôâXâgü[âï
- rem *************************************************************************
- SUB INSTSANRIO STATIC
- DIM DEST$ '' Default destination directory.
-
- DEST$ = GetSymbolValue("STF_SRCDIR")
-
- CreateProgmanGroup GRPNAME$, "", cmoNone
- ShowProgmanGroup GRPNAME$, 1, cmoNone
- CreateProgmanItem GRPNAME$, PROGNAME$, DEST$+EXENAME$ , MakePath(DEST$, "KR_DEMO.ICO"), cmoOverwrite
- CreateProgmanItem GRPNAME$, "è┐ÄÜé╠ÉX âfâéö┼ é═é╢é▀é╔", "NOTEPAD.EXE "+MakePath(DEST$,"README.TXT"), "", cmoOverwrite
- CreateProgmanItem GRPNAME$, "è┐ÄÜé╠ÉX âfâéö┼ ìφÅ£",MakePath(DEST$,"DELETE.EXE"),"", cmoOverwrite
-
- END SUB
-
-
-
- '**
- '** Purpose:
- '** Appends a file name to the end of a directory path,
- '** inserting a backslash character as needed.
- '** Arguments:
- '** szDir$ - full directory path (with optional ending "\")
- '** szFile$ - filename to append to directory
- '** Returns:
- '** Resulting fully qualified path name.
- '*************************************************************************
- FUNCTION MakePath (szDir$, szFile$) STATIC AS STRING
- IF szDir$ = "" THEN
- MakePath = szFile$
- ELSEIF szFile$ = "" THEN
- MakePath = szDir$
- ELSEIF MID$(szDir$, LEN(szDir$), 1) = "\" THEN
- MakePath = MakePath2(szDir$, szFile$)
- ELSE
- MakePath = szDir$ + "\" + szFile$
- END IF
- END FUNCTION
-
-
- '**
- '** Purpose:
- '** If ending "\" is a tailbyte of a DBCS character, append a "\"
- '** to the end of the file name.
- '** Arguments:
- '** szDir$ - full directory path (with optional ending "\")
- '** szFile$ - filename to append to directory
- '** Returns:
- '** Resulting fully qualified path name.
- '*************************************************************************
- FUNCTION MakePath2 (szDir$, szFile$) STATIC AS STRING
- IF IsDBCSChar(szDir$, LEN(szDir$)) = 2 THEN
- MakePath2 = szDir$ + "\" + szFile$
- ELSE
- MakePath2 = szDir$ + szFile$
- END IF
- END FUNCTION
-
- rem **
- rem ** âfâBâXâvâîâCâhâëâCâoé╠âAâbâvâfü[âg
- rem *************************************************************************
- SUB UpdateDisp STATIC
-
-
- disp1% = CheckVer(MakePath(WINSYSDIR$,"acl3u8.drv"))
- disp7% = CheckVer(MakePath(WINSYSDIR$,"atls8.drv"))
-
-
- IF (disp1% = OldVersion_d) THEN
- GOTO FindOld
- ELSEIF (disp7% = OldVersion_d) THEN
- GOTO FindOld
- ELSE
- GOTO ENDUPDISP
- END IF
-
- FindOld:
- sz$ = UIStartDlg(CUIDLL$, OLDDISPDRV, "FInfoDlgProc", DISPHELP, HELPPROC$)
- IF sz$ = "CONTINUE" THEN
- UIPop 1
- ELSEIF sz$ = "REACTIVATE" THEN
- GOTO FindOld
- ELSE
- UIPop 1
- GOTO ENDUPDISP
- END IF
-
- SetRestartDir WINSYSDIR$
- DDD$ = MakePath(WINSYSDIR$,"olddisp")
- CreateDir DDD$, cmoNone
-
- IF (disp1% = OldVersion_d) THEN
- CopyFile MakePath(WINSYSDIR$,"acl3u8.drv"), MakePath(DDD$,"acl3u8.drv"),(cmoDecompress OR cmoOverwrite),0
- CopyFile MakePath(WINSYSDIR$,"acl3v24.drv"), MakePath(DDD$,"acl3v24.drv"),(cmoDecompress OR cmoOverwrite),0
- AddSectionFilesToCopyList "Acl3u8", SrcDir$, WINSYSDIR$
- END IF
- IF (disp7% = OldVersion_d) THEN
- CopyFile MakePath(WINSYSDIR$,"atls8.drv"), MakePath(DDD$,"atls8.drv"),(cmoDecompress OR cmoOverwrite),0
- CopyFile MakePath(WINSYSDIR$,"atls24.drv"), MakePath(DDD$,"atls24.drv"),(cmoDecompress OR cmoOverwrite),0
- CopyFile MakePath(WINSYSDIR$,"sxciext.dll"), MakePath(DDD$,"sxciext.dll"),(cmoDecompress OR cmoOverwrite),0
- AddSectionFilesToCopyList "Atls8", SrcDir$, WINSYSDIR$
- END IF
-
- CopyFilesInCopyList
-
- RestartWin% = RestartListEmpty()
-
- ENDUPDISP:
-
- END SUB
- GLOBAL CheckVer1%
-
- FUNCTION CheckVer(SrcPath1$) STATIC AS INTEGER
-
- rem *** âtâ@âCâï鬿╢ì▌é╖éΘé⌐üH ****************
- ex% = DoesFileExist(SrcPath1$ ,femExists)
- IF( ex% ) THEN
- rem ***********ô·òté≡â`âFâbâN**********
-
- FileDate$ = GetDateOfFile(SrcPath1$)
-
- FYear% = GetYearFromDate(FileDate$)
- FMonth% = GetMonthFromDate(FileDate$)
- FDay% = GetDayFromDate(FileDate$)
-
- IF (FYear% > 1995) THEN
- CheckVer1% = NewVersion_d ''96öNê╚ì~é╚éτÉVé╡éó
- ELSEIF (FYear% < 1995) THEN
- CheckVer1% = OldVersion_d ''94öNê╚æOé╚éτî├éó
- rem *********** é▒é▒é⌐éτé═éXéTöNé╠éαé╠é╛é» **********************
- ELSEIF (FMonth% > 2) THEN
- CheckVer1% = NewVersion_d ''2îÄéµéΦÉVé╡é»éΩé╬ÉVé╡éó
- ELSEIF (FMonth% < 2) THEN
- CheckVer1% = OldVersion_d ''2îÄéµéΦî├é»éΩé╬î├éó
- rem *********** é▒é▒é⌐éτé═éXéTöNéQîÄé╠éαé╠é╛é» ******************
- ELSEIF (FDay% > 3) THEN
- CheckVer1% = NewVersion_d ''éQîÄéRô·éµéΦÉVé╡é»éΩé╬ÉVé╡éó
- ELSEIF (FDay% < 3) THEN
- CheckVer1% = OldVersion_d ''éQîÄéRô·éµéΦî├é»éΩé╬î├éó
- rem *********** é▒é▒é⌐éτé═éXéTöNéQîÄéRô·é╠éαé╠é╛é» ******************
- ELSE
- CheckVer1% = SameVersion_d
- END IF
- ELSE
- CheckVer1% = FileNone_d
- END IF
-
- CheckVer = CheckVer1%
-
- END FUNCTION
-
-